package com.vf.admin.platform.service;

import com.vf.admin.platform.entity.Element;
import com.vf.admin.platform.entity.RoleMenu;
import com.vf.admin.platform.entity.RoleMenuElement;

import java.util.List;
import java.util.Map;

public interface RoleMenuElementService {
    /**
     * 保存或者更新
     */
    public void saveOrUpdate(RoleMenuElement roleMenuElement);

    //列表查询
    public List<RoleMenuElement> findList(Map<String,Object> paraMap);

    /**
     * 为菜单分配的标签权限
     *
     * @return
     */
    public void save(List<RoleMenuElement> roleMenuElementList);

    /**
     * 删除
     */
    public void del(int roId);

    /**
     * 列表用户拥有的所有的标签对应的接口权限
     */
    public List<Element> findElementListByRoleMenurId(Map<String,Object> paraMap);

    //列表用户拥有的所有的标签对应的接口权限
    public List<Element> findElementListByRoleId(List<RoleMenu> roleMenuList);

    /**
     * 删除 根据菜单id
     */
    public void delByMenuId(Integer menuid);
}
